/**
在 Node.js 中， `path.resolve`  是一个非常有用的方法，用于将一系列路径或路径片段解析为一个绝对路径。它会根据当前工作目录和提供的路径参数来计算最终的绝对路径。
1. 基本概念
- 绝对路径： `path.resolve`  返回的结果是一个绝对路径。
- 路径片段：可以传入多个路径片段， `path.resolve`  会将它们合并为一个完整的路径。

2. 用法
 `path.resolve`  方法的基本语法如下：
const path = require('path');
const resolvedPath = path.resolve([...paths]);
- 参数：可以传入多个路径片段（ `paths` ），这些路径片段可以是绝对路径或相对路径。
- 返回值：返回一个解析后的绝对路径字符串。

3. 示例代码
 3.1 基本示例
const path = require('path');

// 解析相对路径
const absolutePath = path.resolve('foo', 'bar');
console.log(absolutePath); // 输出类似于 /current/working/directory/foo/bar
 3.2 使用绝对路径
const path = require('path');

// 使用绝对路径
const absolutePath = path.resolve('/foo', '/bar');
console.log(absolutePath); // 输出: /bar
 3.3 处理多个路径片段
const path = require('path');

// 处理多个路径片段
const absolutePath = path.resolve('/foo', 'bar', 'baz');
console.log(absolutePath); // 输出: /foo/bar/baz
4. 解析逻辑
-  `path.resolve`  从右到左处理路径片段，直到找到一个绝对路径。
- 如果没有找到绝对路径，它会使用当前工作目录作为基础路径。
- 如果路径片段以  `/`  开头，则被视为绝对路径，后面的路径片段将被忽略。

5. 总结
 `path.resolve`  是 Node.js 中处理文件和目录路径的重要工具。它可以帮助开发者将相对路径转换为绝对路径，确保在不同环境中路径的正确性。理解  `path.resolve`  的用法对于文件系统操作、模块加载和路径管理非常重要。
 */
// 将多个路径拼接一起, 最终一定返回一个绝对路径: path.resolve
const path = require('path')
const pathUrl = path.resolve("./path-resolve/resolve01", '../resolve-name/resolve02', './resolve03.txt')
console.log(pathUrl);

console.log(path.resolve());

console.log(__dirname);

console.log(path.resolve(__dirname, './resolve03.txt'));


console.log(path.resolve(__dirname, './resolve-name/resolve02', './resolve03.txt'));

console.log(path.resolve(__dirname, '/resolve-name/resolve02', './resolve03.txt'));

console.log(path.resolve(__dirname, 'dist'));

